package com.cmc.cloud.cmclink.doc.api.document.emums;

import lombok.Getter;

import java.util.ArrayList;
import java.util.List;

/**
 * @author 申天青
 * @date 2025/10/23
 */
public enum MulitOpOperationTypeEnum {
    /**
     * 驳船公司
     */
    BARGE("Barge", "驳船公司"),

    /**
     * 报关公司
     */
    CUSTOM_BROKER("Custom Broker", "报关公司"),

    /**
     * 操作代理
     */
    OPERATION_AGENT("Operation Agent", "操作代理"),

    /**
     * 报关用目的地
     */
    CUSTOM_DESTINATION("Custom Destination", "报关用目的地"),

    /**
     * 报关用进口航次
     */
    CUSTOM_VOYAGE("Custom Voyage", "报关用进口航次"),

    /**
     * 支线费合同号
     */
    CONTRACT_NO("Contract No", "支线费合同号"),

    /**
     * 海船卸货码头
     */
    LINER_TERMINAL("Liner Terminal", "海船卸货码头"),
    ;


    @Getter
    private String value;
    @Getter
    private String label;

    MulitOpOperationTypeEnum(String value, String label) {
        this.value = value;
        this.label = label;
    }

    public static List<String> getAllValue() {
        List<String> valus = new ArrayList<>();
        for (MulitOpOperationTypeEnum temp : MulitOpOperationTypeEnum.values()) {
            valus.add(temp.getValue());
        }
        return valus;
    }

}
